/*
 * Copyright (C) 2010-2011 Graz University of Technology, Austria. All Rights reserved. 
 *
 * Contact: Simone Kopeinik <simone.kopeinik@tugraz.at>
 * 	   Graz University of Technology, Knowledge Management Institute, Brückenkopfgasse 1/6, 8020 Graz 	
 * 	   <http://www.kmi.tugraz.at/>
 * 
 * This software is part of the TARGET platform developed by the
 * TARGET EC-funded project www.reachyourtarget.org
 *
 * This software is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, version 3.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * The GNU General Public License is available at <http://www.gnu.org/licenses/>.
 *
 */
package at.tugraz.kmi.css.commons;

import java.text.MessageFormat;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;

public class MessageFormatFormatter extends Formatter {

	private static final MessageFormat	messageFormat	= new MessageFormat(
																"{0} | {1}\n");

	public MessageFormatFormatter() {
		super();
	}

	@Override
	public String format(LogRecord record) {
		Object[] arguments = new Object[2];
		arguments[0] = record.getLevel();
		// String sourceClass = record.getSourceClassName();
		// String sourceMethod = record.getSourceClassName();
		// arguments[1] = record.getThreadID();
		// arguments[1] = new Date(record.getMillis());
		arguments[1] = formatMessage(record);
		return messageFormat.format(arguments);
	}

}
